import { CHANGE_INPUT, ADD_ITEM, DELETE_ITEM, GET_LIST } from './actionTypes'
const defaultState = {
  inputValue: '该吃 晚饭🥣 加油努力💪',
  list: []
}  //默认数据
export default (state = defaultState, action) => {  //就是一个方法函数
  if (action.type === CHANGE_INPUT) {
    let newState = JSON.parse(JSON.stringify(state)) //深度拷贝state
    newState.inputValue = action.value
    console.log("sss", newState.inputValue)
    return newState
  }
  //关键代码------------------start----------
  //state值只能传递，不能使用
  if (action.type === ADD_ITEM) { //根据type值，编写业务逻辑
    let newState = JSON.parse(JSON.stringify(state))
    newState.list.push(newState.inputValue)  //push新的内容到列表中去
    newState.inputValue = ''
    return newState
  }

  if (action.type === DELETE_ITEM) {
    let newState = JSON.parse(JSON.stringify(state))
    newState.list.splice(action.index, 1)  //删除数组中对应的值
    return newState
  }

  if (action.type === GET_LIST) { //根据type值，编写业务逻辑
    let newState = JSON.parse(JSON.stringify(state))
    newState.list = action.data.data.list //复制性的List数组进去
    return newState
  }


     //关键代码------------------end----------
  return state
}